package com.huilian.iotbox.admin.service;

import com.github.pagehelper.PageInfo;
import com.huilian.iotbox.data.common.ServerResponse;
import com.huilian.iotbox.data.dto.StatsAgencyDto;
import com.huilian.iotbox.data.dto.StatsUserDto;
import com.huilian.iotbox.data.po.StatsUser;
import com.huilian.iotbox.data.vo.StatsAgencyVo;
import com.huilian.iotbox.data.vo.StatsUserVo;

import java.util.List;


/**
 * @author 谢洛涛
 * @date 2021/4/22 10:56
 */
public interface StatsUserService {

    void StatsDayUserJob(String startTime, String endTime, String yesterday);

    void statsMonthUserJob(String startDateStr,String endDateStr);

    PageInfo findList(StatsUserDto statsUserDto);


    /**
     * 统计昨天的销售额,利润,交易笔数,销量(游戏币),不是管理员登陆时执行
     */

    StatsUserVo findCountYesterday(StatsUser statsUser);

    /**
     * 统计运营商销售排行前几
     * @return
     */
    List<StatsUserVo> findUserTurnoverTop(StatsUserDto statsUserDto);

    /**
     * 统计运营商交易订单笔数排行前几
     * @return
     */
    List<StatsUserVo> findUserOrderCountTop(StatsUserDto statsUserDto);

    List<StatsAgencyVo> findMonthlyTurnover(StatsAgencyDto statsAgencyDto);

    ServerResponse exportStatsUserList(StatsUserDto statsUserDto);
}
